package com.sakura.oj.sandbox.constants;

import java.io.File;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;

/**
 * 默认常量
 */
public interface CommonConstant {

    /**
     * 默认字符编码
     */
    Charset DEFAULT_CHARACTER = StandardCharsets.UTF_8;

    /**
     * 默认全局名称
     */
    String GLOBAL_NAME = "Main";

    /**
     * 默认全局工作目录
     */
    String WORKING_DIRECTORY= System.getProperty("user.dir");

    /**
     * 默认全局代码目录
     */
    String GLOBAL_CODE_DIR = WORKING_DIRECTORY + File.separator + "tmpCode";

    /**
     * 沙箱代码运行目录
     */
    String SAND_BOX_CODE_DIR = "/home/user/code";

    /**
     * 沙箱CPU个数
     */
    long SAND_BOX_CPU = 1L;

    /**
     * 沙箱运行时间限制
     */
   int EXECUTE_TIMEOUT_SECONDS = 5;

    /**
     * 沙箱内存限制
     */
   long MEMORY_LIMIT = 512 * 1024 * 1024L; // 512MB

}
